Java JSONObject.keySet方法代码示例

您所在的位置:网站首页 jsonobject keyset Java JSONObject.keySet方法代码示例

Java JSONObject.keySet方法代码示例

#Java JSONObject.keySet方法代码示例| 来源: 网络整理| 查看: 265

本文整理汇总了Java中com.alibaba.fastjson.JSONObject.keySet方法的典型用法代码示例。如果您正苦于以下问题:Java JSONObject.keySet方法的具体用法?Java JSONObject.keySet怎么用?Java JSONObject.keySet使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.alibaba.fastjson.JSONObject的用法示例。

在下文中一共展示了JSONObject.keySet方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: toMap import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类 /** * JSONObject转为map * @param object json对象 * @return 转化后的Map */ public static Map toMap(JSONObject object){ Map map = new HashMap(); for (String key : object.keySet()) { Object value = object.get(key); if(value instanceof JSONArray) { value = toList((JSONArray) value); }else if(value instanceof JSONObject) { value = toMap((JSONObject) value); } map.put(key, value); } return map; } 开发者ID:alamby,项目名称:upgradeToy,代码行数:21,代码来源:ParseEventMap.java 示例2: toJoinForSign import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类 /** * 连接字符串 * * @param object 对象 * @param charset 字符集 * @param withQuota 是否加引号 * @param encode 是否编码 * @return str */ public static String toJoinForSign(Object object, Charset charset, boolean encode, boolean withQuota) { Map map = new HashMap(); JSONObject obj = null; if (object instanceof String) { obj = JSONObject.parseObject((String) object); } else { obj = ListSuffixResultSerializer.serializeToJSON(object); } for (String key : obj.keySet()) { String value = obj.getString(key); if (Strings.isNullOrEmpty(value)) { continue; } map.put(key, value); } return toJoinForSign(map, charset, encode, withQuota); } 开发者ID:24solar,项目名称:pay4j,代码行数:27,代码来源:StringUtil.java 示例3: toJoinString import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类 /** * 连接字符串 * * @param object 对象 * @param withQuota 是否加引号 * @return str */ public static String toJoinString(Object object, boolean withQuota) { Map map = new HashMap(); JSONObject obj = null; if (object instanceof String) { obj = JSONObject.parseObject((String) object); } else { obj = ListSuffixResultSerializer.serializeToJSON(object); } for (String key : obj.keySet()) { String value = obj.getString(key); if (Strings.isNullOrEmpty(value)) { continue; } map.put(key, value); } return toJoinString(map, withQuota); } 开发者ID:24solar,项目名称:pay4j,代码行数:25,代码来源:StringUtil.java 示例4: extractHeaders import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类 private void extractHeaders(JSONObject headers, Options.Builder builder, String type){ if(headers != null){ for (String key : headers.keySet()) { builder.putHeader(key, headers.getString(key)); } } builder.putHeader("platform", "android"); switch (type) { case "text": builder.putHeader("Content-Type", "text/plain"); break; case "json": builder.putHeader("Content-Type", "application/json"); break; case "jsonp": builder.putHeader("Content-Type", "text/javascript"); break; } } 开发者ID:natjs,项目名称:nat-network-stream,代码行数:20,代码来源:StreamModule.java 示例5: exports import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类 public void exports(JSONObject font, Double splitAtX, Double splitAtY, Double err) { font.put("CFF_", null); JSONObject glyf = font.getJSONObject("glyf"); for (String k : glyf.keySet()) { JSONObject g = glyf.getJSONObject(k); Contour[][] contours = g.getObject("contours", Contour[][].class); if (contours != null) { contours = c2qContours(contours, splitAtX, splitAtY, err); } g.put("contours", contours); g.put("stemH", null); g.put("stemV", null); g.put("hintMasks", null); g.put("contourMasks", null); } JSONObject maxp = font.getJSONObject("maxp"); maxp.put("version", 1.0); } 开发者ID:icaoweiwei,项目名称:otf2ttf,代码行数:19,代码来源:CTQ.java 示例6: sortDesc import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类 public static JSONObject sortDesc(JSONObject json){ JSONObject newJson = new JSONObject(true); LinkedList setSort = new LinkedList(json.keySet()); Comparator setComp = Collections.reverseOrder(); Collections.sort(setSort,setComp); for(String key : setSort) newJson.put(key, json.get(key)); return newJson; } 开发者ID:zhiqiang94,项目名称:BasicsProject,代码行数:10,代码来源:JsonSortUtil.java 示例7: format import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类 /**将Table[]:{0:{Table:{}}, 1:{Table:{}}...} 转化为 tableList:[{}, {}] * @param target * @param response * @return */ public static JSONObject format(final JSONObject response) { Log.i(TAG, "format response = \n" + JSON.toJSONString(response)); if (response == null || response.isEmpty()) { Log.i(TAG, "format response == null || response.isEmpty() >> return response;"); return response; } JSONObject transferredObject = new JSONObject(true); Set set = response.keySet(); if (set != null) { Object value; String arrayKey; for (String key : set) { value = response.get(key); if (value instanceof JSONArray) {//转化JSONArray内部的APIJSON Array transferredObject.put(getSimpleName(key), format((JSONArray) value)); } else if (value instanceof JSONObject) {//APIJSON Array转为常规JSONArray if (isArrayKey(key)) {//APIJSON Array转为常规JSONArray arrayKey = key.substring(0, key.indexOf(KEY_ARRAY)); transferredObject.put(getArrayKey(getSimpleName(arrayKey)) , format(toArray((JSONObject) value, arrayKey)));//需要将name:alias传至toArray } else {//常规JSONObject,往下一级提取 transferredObject.put(getSimpleName(key), format((JSONObject) value)); } } else {//其它Object,直接填充 transferredObject.put(getSimpleName(key), value); } } } Log.i(TAG, "format return transferredObject = " + JSON.toJSONString(transferredObject)); return transferredObject; } 开发者ID:TommyLemon,项目名称:APIJSON-Android-RxJava,代码行数:41,代码来源:JSONResponse.java 示例8: initRemoteProps import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类 /** * 初始化远程配置信息 */ private void initRemoteProps() { String jsonString = httpGet(url+"/"+name); if (StringUtils.isBlank(jsonString)) { LogKit.error("can not get remote config info,plase check url : " + url); return; } JSONObject jsonObject = null; try { jsonObject = JSON.parseObject(jsonString); } catch (Throwable ex) { LogKit.error("can not parse json : \n" + jsonString + "\n\nfrom url : " + url, ex); return; } //先清空本地数据,initRemoteProps 可能被多次调用 remoteProperties.clear(); remotePropInfoMap.clear(); for (String key : jsonObject.keySet()) { JSONObject propInfoObject = jsonObject.getJSONObject(key); String version = propInfoObject.getString("version"); JSONObject propertiesObject = propInfoObject.getJSONObject("properties"); Properties properties = new Properties(); for (String propertieKey : propertiesObject.keySet()) { properties.put(propertieKey, propertiesObject.getString(propertieKey)); remoteProperties.put(propertieKey, propertiesObject.getString(propertieKey)); } remotePropInfoMap.put(key, new PropInfoMap.PropInfo(version, properties)); } } 开发者ID:yangfuhai,项目名称:jboot,代码行数:37,代码来源:ConfigRemoteReader.java 示例9: extractHeaders import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类 private void extractHeaders(JSONObject headers, Options.Builder builder){ //set user-agent String UA = WXHttpUtil.assembleUserAgent(WXEnvironment.getApplication(),WXEnvironment.getConfig()); if(headers != null){ for (String key : headers.keySet()) { if (key.equals(KEY_USER_AGENT)) { UA = headers.getString(key); continue; } builder.putHeader(key, headers.getString(key)); } } builder.putHeader(KEY_USER_AGENT,UA); } 开发者ID:weexext,项目名称:ucar-weex-core,代码行数:15,代码来源:WXStreamModule.java 示例10: jsonToXCO import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类 protected XCO jsonToXCO(JSONObject json) { XCO x = new XCO(); for (String k : json.keySet()) { Object v = json.get(k); if (v instanceof JSONArray) { x.setObjectValue(k, ((JSONArray) v).toArray()); } else if (v instanceof JSONObject) { x.setXCOValue(k, jsonToXCO((JSONObject) v)); } else { x.setObjectValue(k, v); } } return x; } 开发者ID:xsonorg,项目名称:tangyuan2,代码行数:15,代码来源:FastJsonConverter.java 示例11: sortAsc import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类 public static JSONObject sortAsc(JSONObject json){ JSONObject newJson = new JSONObject(true); LinkedList setSort = new LinkedList(json.keySet()); Collections.sort(setSort); for(String key : setSort) newJson.put(key, json.get(key)); return newJson; } 开发者ID:zhiqiang94,项目名称:BasicsProject,代码行数:9,代码来源:JsonSortUtil.java 示例12: jsonToMap import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类 protected Map jsonToMap(JSONObject json) { Map map = new HashMap(); for (String k : json.keySet()) { Object v = json.get(k); if (v instanceof JSONArray) { map.put(k, arrayToMap((JSONArray) v)); } else if (v instanceof JSONObject) { map.put(k, jsonToMap((JSONObject) v)); } else { map.put(k, v); } } return map; } 开发者ID:xsonorg,项目名称:tangyuan2,代码行数:15,代码来源:FastJsonConverter.java 示例13: toArray import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类 /** * array.set(index, isContainer ? value : value.getJSONObject(className)); * @param arrayObject * @param className className.isEmpty() == false && value.containsKey(className) >> isContainer = true; * @return */ public static JSONArray toArray(JSONObject arrayObject, String className) { Set set = arrayObject == null ? null : arrayObject.keySet(); if (set == null || set.isEmpty()) { return null; } // [{...},{...},...] String parentString = StringUtil.getTrimedString(JSON.toJSONString(arrayObject)); if (parentString.isEmpty()) { return null; } if (parentString.startsWith("[")) { if (parentString.endsWith("]") == false) { parentString += "]"; } return JSON.parseArray(parentString); } //{"0":{Table:{...}}, "1":{Table:{...}}...} className = StringUtil.getTrimedString(className); boolean isContainer = true; JSONArray array = new JSONArray(set.size()); JSONObject value; boolean isFirst = true; int index; for (String key : set) {//0, 1, 2,... value = StringUtil.isNumer(key) == false ? null : arrayObject.getJSONObject(key);// Table:{} if (value != null) { try { index = Integer.valueOf(0 + key); if (isFirst && className.isEmpty() == false && value.containsKey(className)) {// 判断是否需要提取table isContainer = false; } array.set(index, isContainer ? value : value.getJSONObject(className)); } catch (Exception e) { e.printStackTrace(); } } isFirst = false; } return array; } 开发者ID:TommyLemon,项目名称:APIJSON-Android-RxJava,代码行数:51,代码来源:JSONResponse.java 示例14: cassandra2cassandra import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类 /** * @decription 数据同步(Cassandra-->Cassandra) * @author yi.zhang * @time 2017年8月4日 下午5:26:59 * @param source 数据源 * @param target 目标库 * @param mapper 表映射 * @param filter_columns 字段过滤 */ protected void cassandra2cassandra(Config source,Config target,Map mapper,List filter_columns){ if(source==null||target==null){ return; } CassandraFactory factory = new CassandraFactory(); factory.init(source.getServers(), source.getKeyspace(), source.getUsername(), source.getPassword()); Map mapping = new HashMap(); if(mapper==null||mapper.size()==0){ List tables = factory.queryTables(); for (String table : tables) { mapping.put(table, table); } }else{ mapping = mapper; } CassandraFactory tfactory = new CassandraFactory(); tfactory.init(target.getServers(), target.getKeyspace(), target.getUsername(), target.getPassword()); for(String stable : mapping.keySet()){ String ttable = mapping.get(stable); // if(!(stables.contains(stable)&&ttables.contains(ttable))){ // System.out.println("--数据表["+stable+"]或目标表["+ttable+"]不存在--"); // continue; // } Map reflect = new LinkedHashMap(); Map scolumns = factory.queryColumns(stable); Map tcolumns = tfactory.queryColumns(ttable); if(scolumns==null||scolumns.isEmpty()||tcolumns==null||tcolumns.isEmpty()){ System.out.println("--数据表["+stable+"]或目标表["+ttable+"]无合适字段--"); continue; } for(String scolumn:scolumns.keySet()){ String s_column = scolumn.trim().toLowerCase().replaceAll("(_+?|-+?)", ""); if(filter_columns!=null&&(filter_columns.contains(scolumn)||filter_columns.contains(s_column))){ continue; } for(String tcolumn:tcolumns.keySet()){ String t_column = tcolumn.trim().toLowerCase().replaceAll("(_+?|-+?)", ""); if(filter_columns!=null&&(filter_columns.contains(tcolumn)||filter_columns.contains(t_column))){ continue; } if(scolumn.equalsIgnoreCase(tcolumn)||scolumn.equalsIgnoreCase(t_column)||s_column.equalsIgnoreCase(tcolumn)||s_column.equalsIgnoreCase(t_column)){ reflect.put(scolumn, tcolumn); } } } if(reflect.isEmpty()){ System.out.println("--数据表["+stable+"]或目标表["+ttable+"]无对应字段--"); continue; } String cql = "select "+StringUtils.join(reflect.keySet(), ",")+" from "+stable; List datas = factory.executeQuery(cql, null); System.out.println("--目标表["+stable+"]数据量:"+datas.size()); for (Object data : datas) { Map tdata = new LinkedHashMap(); JSONObject json = (JSONObject)data; for(String key:json.keySet()){ Object value = json.get(key); if(value instanceof Date){ value = DateUtil.formatDateTimeStr((Date)value); } if(value instanceof String){ value = "\""+json.getString(key)+"\""; } tdata.replace(reflect.get(key), value); } // tfactory.save(tdata); String sql = "insert into "+ttable+"("+StringUtils.join(tdata.keySet(), ",")+")values("+StringUtils.join(tdata.values(), ",")+")"; tfactory.executeUpdate(sql); } } } 开发者ID:dev-share,项目名称:database-transform-tool,代码行数:81,代码来源:ManageTable.java 示例15: cassandra2mongodb import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类 /** * @decription 数据同步(Cassandra-->MongoDB) * @author yi.zhang * @time 2017年8月4日 下午5:26:59 * @param source 数据源 * @param target 目标库 * @param mapper 表映射 * @param filter_columns 字段过滤 */ protected void cassandra2mongodb(Config source,Config target,Map mapper,List filter_columns){ if(source==null||target==null){ return; } CassandraFactory factory = new CassandraFactory(); factory.init(source.getServers(), source.getKeyspace(), source.getUsername(), source.getPassword()); Map mapping = new HashMap(); if(mapper==null||mapper.size()==0){ List tables = factory.queryTables(); for (String table : tables) { mapping.put(table, table); } }else{ mapping = mapper; } MongoDBFactory tfactory = new MongoDBFactory(); tfactory.init(target.getServers(), target.getDatabase(), target.getSchema(), target.getUsername(), target.getPassword()); // List stables = factory.queryTables(); List ttables = tfactory.queryTables(); for(String stable : mapping.keySet()){ String ttable = mapping.get(stable); if(!(ttables.contains(ttable))){ System.out.println("--数据表["+stable+"]或目标表["+ttable+"]不存在--"); continue; } Map reflect = new LinkedHashMap(); Map scolumns = factory.queryColumns(stable); Map tcolumns = tfactory.queryColumns(ttable); if(scolumns==null||scolumns.isEmpty()||tcolumns==null||tcolumns.isEmpty()){ System.out.println("--数据表["+stable+"]或目标表["+ttable+"]无合适字段--"); continue; } for(String scolumn:scolumns.keySet()){ String s_column = scolumn.trim().toLowerCase().replaceAll("(_+?|-+?)", ""); if(filter_columns!=null&&(filter_columns.contains(scolumn)||filter_columns.contains(s_column))){ continue; } for(String tcolumn:tcolumns.keySet()){ String t_column = tcolumn.trim().toLowerCase().replaceAll("(_+?|-+?)", ""); if(filter_columns!=null&&(filter_columns.contains(tcolumn)||filter_columns.contains(t_column))){ continue; } if(scolumn.equalsIgnoreCase(tcolumn)||scolumn.equalsIgnoreCase(t_column)||s_column.equalsIgnoreCase(tcolumn)||s_column.equalsIgnoreCase(t_column)){ reflect.put(scolumn, tcolumn); } } } if(reflect.isEmpty()){ System.out.println("--数据表["+stable+"]或目标表["+ttable+"]无对应字段--"); continue; } String cql = "select "+StringUtils.join(reflect.keySet(), ",")+" from "+stable; List datas = factory.executeQuery(cql, null); System.out.println("--目标表["+stable+"]数据量:"+datas.size()); for (Object data : datas) { Map tdata = new LinkedHashMap(); JSONObject json = (JSONObject)data; for(String key:json.keySet()){ Object value = json.get(key); if(!key.matches("(\\w+)")){ continue; } tdata.replace(reflect.get(key), value); } tfactory.save(ttable, tdata); } } } 开发者ID:dev-share,项目名称:database-transform-tool,代码行数:78,代码来源:ManageTable.java

注:本文中的com.alibaba.fastjson.JSONObject.keySet方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3